package V001_NewStart;

import java.util.Random;

/**
 *
 * @author Smai
 */
public class MapLoader {

  public static Tile[][] CreateMap(int mapWidth, int mapHeight) {
    //Alustetaan worldTiles taulukko
    Tile[][] worldTiles = new Tile[mapHeight][mapWidth];
    int tile;

    Random lottoKone = new Random();

    //Generoidaan taulukko satunnaisesti
    for (int i = 0; i < mapHeight; i++) {
      for (int j = 0; j < mapWidth; j++) {
        tile = lottoKone.nextInt(50);

        //Katsotaan numeroa vastaava palikka
        //X,Y,Width,Height,Type,Info,Collision
        //
        //jos palikka on reunalla tehdään siitä musta
        if (i == 0 || j == 0 || j == (mapHeight - 1) || i == (mapWidth - 1)) {
          worldTiles[i][j] = new Tile(i,j,32,32,"black","End of the world",true);
        } else {
          //Jos palikka on jotain muuta kun kartan reunalla
          //Tehdän siitä jotain muuta
          if (tile < 48) {
            //Palikka on nurmikkoa
            worldTiles[i][j] = new Tile(i,j,32,32,"grass","Grass",false);
          } else if (tile == 48) {
            //Palikka on vettä
            worldTiles[i][j] = new Tile(i,j,32,32,"wall","Water",false);
          } else if (tile == 49) {
            //Palikka on hautakivi
            worldTiles[i][j] = new Tile(i,j,32,32,"grave","Grave stone",true);
          }
        }
      }
    }
    //Palautetaan valmis taulukko
    return worldTiles;
  }
}
